# 列表声明 两种
list1 = []
list2 = list()

print(type(list1), type(list2))

list3 = [['zhangsan', 'list', ['xinhua']], 'wangwu']
print(list3[1])
print(list3[-1])
print(list3[0][1])
print(list3[0][2][0])

list4 = [1, 2, 3, 4, 5, 6, 7, 78, 56]  # 列表长度不定
# 需求求最后一个元素索引下标，从左到右
print(len(list4)-1)
print(list4[len(list4)-1])
print(list4[-1])
# 最后一个元素的索引下标 = 列表长度 - 1

# list 查询 index函数作用：获取元素的索引下标值，查找不到致命错误,带层级的也报错
print(list4.index(78))
# print(list4.index(788))
# print(list3.index('zhangsan'))

# list 修改 通过索引下标定位到元素，重新赋值
list4[-1] = 566
print(list4)

# insert 方法，指定索引下标插入
list5 = [['zhangsan', 'list', ['xinhua']], 'wangwu']
list5.insert(9, '胡老师')
print(list5)
# append 尾部追加
print('-------------------------------')
print(list5.append('张老师'))
print(list5)

# 将100以内偶数放在一个列表里
list6 = []
for x in range(0, 101):
    if x % 2 == 0:
        list6.append(x)
print(list6)
# extend 延伸，参数为复合数据类型，将每个元素追加到末尾
list5.extend([['2', 3], '2'])
print(list5)
print(list5.pop())  # 注意：每个函数，执行完返回的值也要关注
print(list5)